package cn.minsh.lims.eoms.modules.app.controller.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.*;
import java.util.List;

/**
 * @author Administrator
 */
@Data
@ApiModel("维修订单")
public class RepairOrderReq {

    @ApiModelProperty("记录id,修改必填")
    private Long id;
    @ApiModelProperty("问题概要")
    @NotBlank(message = "问题概要不能为空")
    @Length(max = 60,message = "问题概要长度不能超过60个字符")
    private String summary;

    @ApiModelProperty("问题描述")
    @NotBlank(message = "问题描述不能为空")
    @Length(max = 200,message = "问题描述长度不能超过200个字符")
    private String description;

    @ApiModelProperty("问题级别：1一般2严重3非常严重")
    @Min(value = 1,message = "最小不能小于1")
    @Max(value = 3,message = "最大不能大于3")
    private Integer level;

    @ApiModelProperty("维修类型：1自主维修2委外维修")
    @Min(1)
    @Max(2)
    private Integer type;
    /**
     * 维修供应商id
     */
    @ApiModelProperty("维修供应商id(类型为委外维修有效，必填)")
    private Long supplierId;
    /**
     * 经办人id
     */
    @ApiModelProperty("经办人")
    @NotNull(message = "经办人不能为空")
    @Min(1)
    private Long agentId;
    /**
     * 设备id
     */
    @ApiModelProperty("设备id，设备id(Long)列表")
    private List<Long> equipmentIdList;
    /**
     * 现场图片
     */
    @ApiModelProperty("现场图片")
    private List<String> picList;
}
